package perfTest

import scala.concurrent.duration._

import io.gatling.core.Predef._
import io.gatling.http.Predef._

class BasicSimulation extends Simulation {
// Definiowanie ��dania HTTP
  val httpProtocol = http
    .baseUrl("https://library.herokuapp.com/")
    .acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") 
    .doNotTrackHeader("1")
    .acceptLanguageHeader("en-US,en;q=0.5")
    .acceptEncodingHeader("gzip, deflate")
    .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 
        Firefox/31.0")

// Zdefiniowanie przep�ywu pojedynczego u�ytkownika z czasem my�lenia
  val scn = scenario("BasicSimulation")
    .exec(http("request_1")
    .get("/books"))
    .pause(5) // Czas my�lenia

// Skonfigurowanie obci��enia w postaci 166 r�wnoczesnych u�ytkownik�w w celu wykonania powy�szego przep�ywu u�ytkownika 
  setUp(
    scn.inject(atOnceUsers(166))
  ).protocols(httpProtocol)
}
